#include <stdio.h>
#include<stdlib.h> //exit()
#include <unistd.h> //包含read write getpid等函数
#include <sys/wait.h> //wait() waitpid()


int main()
{
//#if 0
  pid_t pid = fork(); 
  if(pid < 0){
    perror("fork error");//打印fork执行失败的原因
    return -1;

  }else if (pid == 0){
    sleep(3);
    exit(99);//3秒后子进程退出
  }

  //#endif
  //能走下来的只有父进程
  printf("wait start ----------\n");
  int status;
  int ret = wait(&status);//成功返回0 失败返回-1
  if(ret<0){
    perror("wait error");
    return -1;
  }
  printf("wait end ----------\n");
  
  return 0;
}
